import request from '@/utils/request'
import useUserStore from "@/store/modules/user";
const userStore = useUserStore();
// 查询聊天管理列表
export function listChat(query) {
  return request({
    url: '/solution/chat/list',
    method: 'get',
    params: query
  })
}

// 查询聊天管理详细
export function getChat(id) {
  return request({
    url: '/solution/chat/' + id,
    method: 'get'
  })
}

// 新增聊天管理
// export function addChat(data) {
//   return request({
//     url: '/solution/chat',
//     method: 'post',
//     data: data
//   })
// }
export function addChat({
  dialogueId,
  dialogueContent,
}) {
  return request({
    url: '/solution/chat',
    method: 'post',
    data: {
      dialogueId,
      dialogueContent,
      userType: 0,
      userId: userStore.id
    }
  })
}
// 查看聊天对话框
export function getChatDialog(query) {
  return request({
    url: '/solution/chat/AppList',
    method: 'get',
    params: query
  })
}
// 实时通信
export function Communication(dialogueId) {

  const now = formatDateTime(new Date())
  return request({
    'url': '/solution/chat/communication',
    headers: {
      isToken: true
    },
    'method': 'get',
    'params': {
      now,
      dialogueId
    }
  })
}
function formatDateTime(date) {
  const year = date.getFullYear();
  const month = (date.getMonth() + 1).toString().padStart(2, '0'); // 确保月份是两位数
  const day = date.getDate().toString().padStart(2, '0');          // 确保天数是两位数
  const hours = date.getHours().toString().padStart(2, '0');       // 确保小时是两位数
  const minutes = date.getMinutes().toString().padStart(2, '0');   // 确保分钟是两位数
  const seconds = date.getSeconds().toString().padStart(2, '0');   // 确保秒数是两位数

  // 拼接成所需格式
  return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
// 修改聊天管理
export function updateChat(data) {
  return request({
    url: '/solution/chat',
    method: 'put',
    data: data
  })
}

// 删除聊天管理
export function delChat(id) {
  return request({
    url: '/solution/chat/' + id,
    method: 'delete'
  })
}
